package com.airlines.base.config.response;

import cn.mercury.utils.JsonUtils;

/**
 * @author luanqing
 * @date 2018年09月10日 
 * @description 接口调用统一返回数据格式定义
 * @see com.airlines.config.ResponseResultBuilder 统一构造器方法
 */
public class ResponseResult<T>  {
	/**
	 * 接口成功、失败标记
	 */
	private boolean success;
	/**
	 * 接口返回描述信息,
	 * 正确返回一般返回null、接口调用成功等消息,
	 * 失败返回具体失败描述信息,
	 * 一般对应errorCode对应的描述信息
	 */
    private String message;
    /**
     * 返回的错误码
     */
    private String errorCode;
    /**
     * 返回的数据实体,一般是正确返回的数据内容实体
     */
    private T data;

	public boolean isSuccess() {
		return success;
	}
	public void setSuccess(boolean success) {
		this.success = success;
	}
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}
	public String getErrorCode() {
		return errorCode;
	}
	public void setErrorCode(String errorCode) {
		this.errorCode = errorCode;
	} 
	public T getData() {
		return data;
	}
	public void setData(T data) {
		this.data = data;
	}
	@Override
	public String toString(){
		return JsonUtils.toJson(this);
	}
}
